字符串方法
ord
ord(char)
ord 是系统函数,能够得到一个字符的ASCII 表的数字值。
print(ord('a')) #输出97
print(ord('A')) #输出65`
chr
chr(number)
chr 是系统函数,能够将一个字符的ASCII 表的数字值转为字符。
print(chr(97)) #输出a
print(chr(ord('a')+1)) #输出b`
以下方法和列表 list 一致
- len
- max
- min
- count
- index
len
len(str)
len 是系统函数,返回字符串 str 的长度。
string = 'apple'
print(len(string)) #输出5`
max
max(str)
min 是系统函数,返回字符串 str 中 ASCII 数字值最大的字符。
string = 'apple'
print(max(string)) #输出p`
min
min(str)
max 是系统函数,返回字符串 str 中 ASCII 数字值最小的字符。
string = 'apple'
print(min(string)) #输出a`
count
st.count(str)
count 方法,返回字符串 st 中 str 的数量。
string = 'apple'
print(string.count('p')) #输出2
index
st.index(str)
index 方法,返回字符串 st 中最先匹配 str 的起始索引位置,找不到会报异常。建议用 find 函数,找不到会返回-1.
string = 'apple'
print(string.index('p')) #输出1
find
st.find(str)
find 方法,返回字符串 st 中最先匹配 str 的起始索引位置,找不到会返回-1。
string = 'apple'
print(string.find('p')) #输出1
print(string.find('w')) #输出-1`
join
st.join(seq)
join 方法,以字符串 st 作为分隔符,将序列 seq 中的所有元素合并为一个新的字符串。(列表转字符串可以用到这个方法)
lists = ['apple','banana','cherry']
print('|'.join(lists)) #输出apple|banana|cherry`
lower
st.lower()
lower 方法,将字符串 st 中所有大写字母变为小写字母
string = 'Apple'
print(string.lower()) #输出apple`
upper
st.upper()
upper 方法,将字符串 st 中所有小写字母变为大写字母
string = 'Apple'
print(string.upper()) #输出APPLE`
replace
st.replace(old,new[,max])
replace 方法,将字符串 st 中 old 替换为 new,最多 max 次(默认替换所有)
string = 'apple'
print(string.replace('p','b',1)) #输出abple
print(string.replace('p','b')) #输出abble`
split
st.split(str="")
split 方法,以 str(默认为空格)做为分隔符截取字符串 st,返回一个列表。
string = 'apple|banana|cherry'
print(string.split('|')) #输出[apple,banana,cherry]
string = 'apple banana cherry'
print(string.split()) #输出[apple,banana,cherry]`
strip
st.strip([chars])
strip 方法,截掉字符串 st 左右的空格或者指定字符
string = ' apple '
print(string.strip()) #输出apple
string = 'applessssssssss'
print(string.strip('s')) #输出apple`
swapcase
st.swapcase()
swapcase 方法,将字符串 st 中所有大写字母变为小写字母,所有小写字母变为大写字母
string = 'Apple'
print(string.swapcase()) #输出aPPLE`
isdigit
st.isdigit()
isdigit 方法,判断 st 是否是数字
string = '1'
print(string.isdigit()) #输出True`
isalpha
st.isalpha()
isalpha 方法,判断 st 是否是字母
string = 'a'
print(string.isalpha()) #输出True`
format 方法
str.format([variables])
format 方法,可以实现格式化输出,详见格式化输出
格式化输出
Python 中的字符串可以使用 format 方法进行格式化输出,基本语法详见下表。
数字 | 格式 | 输出 | 描述 |
---|---|---|---|
3.1415926 | {:.2f} | 3.14 | 保留小数点后两位 |
3.1415926 | {:+.2f} | +3.14 | 带符号保留小数点后两位 |
-1 | {:-.2f} | -1.00 | 带符号保留小数点后两位 |
2.71828 | {:.0f} | 3 | 不带小数 |
5 | {:0>2d} | 05 | 数字补零 (填充左边, 宽度为 2) |
5 | {:x<4d} | 5xxx | 数字补 x (填充右边, 宽度为 4) |
10 | {:x<4d} | 10xx | 数字补 x (填充右边, 宽度为 4) |
1000000 | {:,} | 1,000,000 | 以逗号分隔的数字格式 |
0.25 | {:.2%} | 25.00% | 百分比格式 |
1000000000 | {:.2e} | 1.00e+09 | 指数记法 |
13 | {:>10d} | 13 | 右对齐 (默认, 宽度为 10) |
13 | {:<10d} | 13 | 左对齐 (宽度为 10) |
13 | {:^10d} | 13 | 中间对齐 (宽度为 10) |
height = 1.888
print('My height is {:.2f}'.format(height))
转义字符
所有编程语言都会使用转义字符,基本语法见下表:
转义字符 | 意义 | ASCII 码值(十进制) |
---|---|---|
\a | 响铃(BEL) | 007 |
\b | 退格(BS) ,将当前位置移到前一列 | 008 |
\f | 换页(FF),将当前位置移到下页开头 | 012 |
\n | 换行(LF) ,将当前位置移到下一行开头 | 010 |
\r | 回车(CR) ,将当前位置移到本行开头 | 013 |
\t | 水平制表(HT) (跳到下一个 TAB 位置) | 009 |
\v | 垂直制表(VT) | 011 |
\ | 代表一个反斜线字符''' | 092 |
' | 代表一个单引号(撇号)字符 | 039 |
" | 代表一个双引号字符 | 034 |
? | 代表一个问号 | 063 |
\0 | 空字符(NUL) | 000 |
print('\'') #在两个单引号包围的字符串中输出单引号`